Αντικειμενοστρεφής προγραμματισμός

Κωδικός μαθήματος
αντ-προ
Μονάδες ECTS
6
Εξάμηνο
Εξάμηνο Γ
Κατηγορία μαθήματος
Κατεύθυνση
Κορμού
Περιγραφή μαθήματος
ΠΕΡΙΕΧΟΜΕΝΟ ΜΑΘΗΜΑΤΟΣ

Περιεχόμενα: Εισαγωγή στον αντικειμενοστρεφή προγραμματισμό και στην Java. Κλάσεις, αντικείμενα, πεδία, μέθοδοι. Προσδιοριστές πρόσβασης public, private, protected, πρόσβαση πακέτου. Προσδιοριστές staticκαι final. Κληρονομικότητα, πολυμορφισμός, αφηρημένες μέθοδοι και κλάσεις, διεπαφές (interfaces). Γενικές κλάσεις (generics), συλλογές της Java - ArrayList. Εξαιρέσεις. Απαριθμήσεις (enum). Χειρισμός αρχείων, Στοιχεία της βιβλιοθήκης της Java.

ΜΑΘΗΣΙΑΚΑ ΑΠΟΤΕΛΕΣΜΑΤΑ

Στο τέλος του μαθήματος ο φοιτητής θα μπορεί να:

  • αναπτύξει απλές και σύνθετες κλάσεις σε Java, χρησιμοποιώντας όλα τα βασικά στοιχεία του αντικειμενοστρεφούς προγραμματισμού (πεδία, μέθοδοι, έλεγχος πρόσβασης)
  • χρησιμοποιήσει τις αναφορές στην Java
  • περιγράψει και χρησιμοποιήσει τις έννοιες της κληρονομικότητας και του πολυμορφισμού, καθώς και των αφηρημένων μεθόδων και κλάσεων και διεπαφών (interface)
  • περιγράψει τον μηχανισμό χειρισμού σφαλμάτων με εξαιρέσεις, να αντιμετωπίσει εξαιρέσεις (try ... catch), να προκαλέσει εξαιρέσεις (throw) και να γράψει νέες κλάσεις εξαιρέσεων
  • χρησιμοποιεί κλάσεις χειρισμού αρχείων, κειμένου και δυαδικών, σειριακών και τυχαίας προσπέλασης
  • χρησιμοποιεί βασικά στοιχεία της βιβλιοθήκης της Java (String, Math, ArrayList)
  • αναπτύξει ολοκληρωμένα προγράμματα μεσαίου μεγέθους σε Java χρησιμοποιώντας τις αρχές του αντικειμενοστρεφούς προγραμματισμού και αξιοποιώντας όλα τα παραπάνω εργαλεία.
ΑΞΙΟΛΟΓΗΣΗ ΦΟΙΤΗΤΩΝ

Αξιολόγηση: Γραπτή εξέταση στο τέλος του εξαμήνου. Υποχρεωτικό εργαστήριο το οποίο θα συνεισφέρει σε ποσοστό 20%–30% στην τελική βαθμολογία. Είναι δυνατό να δοθούν και προαιρετικές εργασίες ή/και να διεξαχθεί ενδιάμεση γραπτή εξέταση (πρόοδος), με καθένα από αυτά τα στοιχεία να συνεισφέρουν σε ποσοστό 20%–30% στην τελική βαθμολογία.

Μέθοδοι αξιολόγησης: Ερωτήσεις σύντομης απάντησης, Επίλυση προβλημάτων, Έκθεση / Αναφορά, Προφορική εξέταση, Εργαστηριακή εργασία.

URL ΜΑΘΗΜΑΤΟΣ ΣΤΟ ECLASS

https://eclass.uop.gr/courses/158/

ΣΥΝΙΣΤΩΜΕΝΗ ΒΙΒΛΙΟΓΡΑΦΙΑ

Βιβλιογραφία:

  1. W. Savitch, Απόλυτη Java, 1η έκδοση, Ίων, 2016. ISBN: 9789605082178. Κωδικός στον Εύδοξο: 59380297
  2. P. Deitel, H. Deitel, Java προγραμματισμός, 10η έκδοση, Γκιούρδας, 2015. ISBN: 9789605126810. Κωδικός στον Εύδοξο: 50659320
  3. Y.D. Liang, Java, 10η έκδοση, Τζιόλα, 2015. ISBN: 9789604185009. Κωδικός στον Εύδοξο: 50655980
  4. W. Savitch, Java, 7η έκδοση, Τζιόλα, 2015. ISBN: 9789604185016. Κωδικός στον Εύδοξο: 50655978